/**
 * 认证辅助函数
 * 用于简化和标准化认证相关导入
 */
import { auth } from '../../auth';

/**
 * 获取服务器端会话
 * 适用于API路由和服务器组件
 * 替代旧的getServerSession函数
 */
export async function getAuthSession() {
  return await auth();
}

/**
 * 检查用户是否已认证
 * 适用于服务器端组件和API路由
 */
export async function isAuthenticated() {
  const session = await auth();
  return !!session?.user;
}

/**
 * 获取当前用户ID
 * 如果未登录则返回null
 */
export async function getCurrentUserId() {
  const session = await auth();
  return session?.user?.id || null;
}

/**
 * 检查是否有权限访问资源
 * 如果未登录或ID不匹配则返回false
 */
export function checkResourceOwnership(userId: string | undefined | null, resourceOwnerId: string | undefined | null): boolean {
  if (!userId || !resourceOwnerId) return false;
  return userId === resourceOwnerId;
} 